var accesstoken = require('../models/accesstoken');

/**
 * 根据条件检索， 如果有数据则更新之， 无则插入(包含schema中定义的含有默认值的字段)
 * @param {Object} selector 查询条件
 * @param {Object} doc 数据
 * @returns Promise
 */
exports.upsert = function (selector, doc) {
  return accesstoken.update
    .call(accesstoken, selector, doc, {upsert: true, setDefaultsOnInsert: true}).exec();
};

exports.findOne = function () {
  return accesstoken.findOne.call(accesstoken, {}).exec();
};